// components/item/index.js
import {getAccessToken} from"../../api/https"

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    viewitem:{
        type:Object,
    },
    bool:{
        type:Number
    },
    dian:{
        type:String
    },
    flagnum:{
        type:Number
    },
    flag:{
      type:Boolean,
      value:false
    },
    num:{
      type:Number,
      value:0,
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    
  },

  /**
   * 组件的方法列表
   */
  methods:{
  //复制文本
  gettext(e){
    wx.setClipboardData({//复制文本
        data:e.currentTarget.dataset.title,
         success: function (res) {
               wx.showToast({
                title:'复制成功',
                icon:"none",
                mask:"true"//是否设置点击蒙版，防止点击穿透
              })
        }
     })
},

 // 转语音
async newgetsounds(e){
        let {num,flagnum}=this.data
          if(num==0){
            let than=this;
            let token=null;
            if(wx.getStorageSync('msctoekn')){
             token=JSON.parse(wx.getStorageSync('msctoekn'))
            }else{
              let {data}=await getAccessToken()
              wx.setStorageSync('msctoekn',JSON.stringify(data.access_token))
            }
            wx.showToast({
                title:'语音加载中...',
                icon: 'none',
              });    
            await  wx.downloadFile({
                url:'https://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=45435u65fdsahgwfer23&tok='+token+'&tex='+encodeURI(e.currentTarget.dataset.title)+'&vol=9&pit=5&aue=3&pre=0',
                  success (ress) {
                    let {tempFilePath}=ress
                    than.setData({
                      flag:true,
                      num:1
                    })
                  than.triggerEvent('setpath',{num,tempFilePath,flagnum})
                      
                  },
                  fail(err){
                      wx.showToast({
                          title:'语音加载失败！',
                          icon: 'none',
                        });
                  },
                })
                return
          }
          this.triggerEvent('setpath',{num,tempFilePath:'',flagnum})
          this.setData({
            num:0
          })
    },
  
  },
  onShow(){
  },
})
